package com.dgut.Service;

import com.dgut.domain.Auth;
import com.dgut.domain.IUser;

public interface AuthService {
    /**
     * 注册用户
     * @param iUser
     * @return
     */
    IUser register(IUser iUser);

    /**
     * 登陆
     * @param username
     * @param password
     */

    Auth login(String username, String password);

    /**
     * 登出
     * @param token
     */
    void logout(String token);

    /**
     * 刷新Token
     * @param oldToken
     * @return
     */
    Auth refresh(String oldToken);

    /**
     * 根据Token获取用户信息
     * @param token
     * @return
     */
    IUser getUserByToken(String token);

}
